package uiMain;

import gestorbienraizok.inmuebles.Apartamento;
import gestorbienraizok.inmuebles.Inmueble;
import java.util.Scanner;
import static uiMain.bienRaizOk.entrada;

public class OpcionBuscarPropiedadPorCodigo extends OpcionDeMenu {

    private String nombreParaMostrar = " Buscar una propiedad por su código";

    @Override
    public void ejecutar() {
        System.out.print("Ingrese el código de la propiedad que desea buscar: ");
        entrada = new Scanner(System.in);
        String codigoABuscar = entrada.nextLine();

        Inmueble esteInmueble = Inmueble.buscarInmueble(codigoABuscar);

        while (esteInmueble == null) {
            System.out.println("No se encontró ninguna propiedad con código " + codigoABuscar);
            System.out.print("Ingrese el código de la propiedad que desea buscar: ");
            entrada = new Scanner(System.in);
            codigoABuscar = entrada.nextLine();
            esteInmueble = Inmueble.buscarInmueble(codigoABuscar);
        }

        boolean esApartamento = esteInmueble instanceof Apartamento;

        System.out.println("Est" + ((esApartamento) ? "e apartamento" : "a casa") + " cuenta con las siguientes características: ");

        System.out.println(esteInmueble.toString());
    }

    @Override
    public String toString() {
        return nombreParaMostrar;
    }

    @Override
    public String toStringParaMostrarElNivel() {
        return nombreParaMostrar.trim().concat("...................................................................").substring(0, 67) + "Funcionarios";
    }

}
